continuing work on gmachine
basic gmachine implementation done. now laziness