initial commit, works unsorted
completed