reduce some code duplication.
use hsl instead of hex color.
use marinjh trick with canvas obejct.
remove parameters.
new release of submodule.