Part 1 Functionality Done