csd218 refactor project