Added parts 2 and 3