weekend lab implementing underscore functions