Updated compiler, added parser