This uses Brython, BSD-3 licensed.