Added some base classes as well as learned/commented on the build script