Finished 24. A bit tricker than I thought due to special cases.