assignment #12 *without extra credit