Solutions to Stanford CS107 Course