Combined all files into one single compilation and added a few features for examining generated code