initial commit
need tests, need to figure out function