General structure implemented.  Still need to write parser::parse() and create language classes.