Initial basic program

Basic working naive implementation