Long main (8/33)

Long main