This is a quick personal project I did for practicing and fun... There are many things that can be improved, but as I said: I made it for fun and not aiming for perfection