Initial Commit

Still in testing stages. Lots of bugs to work out, etc.