created what looks to be a working compiler