For more details please see the commit message.
Please check if the drawing, styling and animation stuff looks right.