If I ever revisit this I'll definitely implement it, I'd probably start from scratch if I did :) Thanks for the feedback!