A fully functional x86 compiler for a simple object-oriented language