By: md_5 <git@md-5.net>
A special thanks goes to @aerouk for almost all of the changes found here. By: Wesley Wolfe <weswolf@aol.com>
By: aPunch <theapunch@yahoo.com>