Implemented Tutorial Part 6