Refactored code so that compiler and interpreter are libraries