first version of machine code
second version
third version