design update and added readme.txt

slight modification to design to help separate IO from the classes
methods.