my interpetation of project0 for cs150