I hope you don't mind me joining, this seems really fleshed out and well done. ^^