This code is bad. Really bad. Super Terribad. It is only being published for historical reasons. Things with it are broken, VERY broken. There are known security exploits in this code. The code structure is old and very problematic. YOU HAVE OFFICIALLY BEEN WARNED!!