Added part1

TODO get working on 32 bit