PyGame to SFML conversion, because PyGame is garbage