An overview of SFML