Quite an interesting concept! I did find it a little hard to understand at times but I picked it up eventually, nice job!