[@pokemad1] The abstraction isn't [i]that[/i] strong - I'll just come up with some limits/weaknesses that balance it out.