add ; to lexical structure
move main to a seperate file