Change names for protected and private methods.
Create the basic documentation.