two new functions

added the function compile to compile code, and the student directory
crawl. Should replace the parse_directory call with a call to this new
function.