Initial Commit. Program is mostly working.