License This is an open-source project which is distributed for educational purposes. Please do not use this source code commercially without the author's permission.