tests written and they pass!