add contents of week4's project