Pretty sure it's doing what I want it to do, time to call it a day.