Pre final commit. All components are created end pre tested. Code descriptions and unit tests needed