Solutions to the upenn cis194 course