added SFML instead of SDL and cleaned a bit more