practice for MIT's 6170 course