Initial Commit

Alpha version, very rough.