finished 59
Started 60, needs rework