Like others have said, you really managed to put a lot of mechanics into this in such a short time, well done!