Ready program

Ready program without unit tests