/** @license MIT License (c) copyright B Cavalier & J Hann */