Added dynamic compilation functionality and basic command-line interface