https://mamchenkov.net/wordpress/2017/01/26/html-canvas-tutorial/
HTML Canvas Tutorial