at this point, everything up to hw10 is working