Initial version

 Please review my code.
Please don't specify coding if not really necessary.