Found lots of bugs and tried to create tests for behaviors in strategy pattern. Hopeless right now with my retarded implementation x)