Copyright 2011 Yutaka Kachi Licensed by MIT License

Implement by Processing.js