First actual commit

Add the files and such - may have bugs, haven't tested this version yet