simplified milestone1's syntax
created opcodes and classes to be used for execution