Reference document for developing
Created base classes and commented code.