Initial version

 Please review my code.
No __author__ statements please.