First code upload v0.9

Part1