This SOURCE CODE is released under the following license, based on the Creative Commons Attribution-NonCommercial license. You are free: * to copy, distribute, display the source code * to make derivative works based on the source code, but not on the characters or settings. That is, you may make use of creative elements in the source in your own works, but not re-use this author's settings or characters. Under the following conditions: Attribution. You must attribute the work if you use elements of the source code in your own creations. Noncommercial. You may not use this work for commercial purposes. * For any reuse or distribution, you must make clear to others the license terms of this work. * Any of these conditions can be waived if you get permission from the copyright holder.