refactoring simulation engine fix #28
adding logger fix #25
adding auto variables #29
refactoring the grammar and finished adding auto variables fix #29