Rewrote whole project :)