INIT Commit, added entire cleaned up BASE code for release under GPLv2