Initial Commit
part 1 is done
Finished Part 2.1
Finished Part 2
JDFK