created and added parts 2 and 3