make the project pure homework