Initial commit containing a fully working version of the original code as provided by James Devon Merril.