Initial Commit

Most functionality mapped out.