Amazing work! I like how you segregated all layers, it was so easy to implement in my game! Great job.
Thanks ;)