Added some documentation for part 3