This was an opportunity to _not code_ !
As this is my first try at something like that, I'll have to test a little more to see if it passes the test of actual play :/