done with non-bonus part of assignment