This homework is insane ..