Notes regarding OO implementation

Added the same implementation notes that I created on my first commit into this branch. Also contains the TODO list for this branch.