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 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.