Thanks, I'll keep working on it in my free time.
I definitely didn't schedule my time well, all the programming was done in ~4 hours