A quick prototype for this program. Full of holes, yes, but more of a proof of concept than anything. I'll update at a later date.