passes tests 0, 1, and 2, commented out inc and couts