inital commit for the two classes
split the contents up into several files
electronic version currently does the same as the paper version