First Source Commit

This commit contains the basic implementations of the classes needed for
the project.