After learning important c++ concepts and important SFML lib concepts, time to implement it.