part 4 requirements finished and commented