A little something I've been working for, 2 months... damn that's a lot of time.
Mmmh...I need to improve my optimization