ObjectOrientedProgramming. Manily to document my understanding.