Almost completed Part 2 and partialy completed Part 4
forogt to add this file