no test for infinite loops and graphical observer
use float for sleep()
implemented ``ShapeGraphics`` using awesome SFML