finished most of the project except the last section + challenges