Solved 2.22, 2.27, 2.28, 2.30, and 2.31, almost done with 2.29.