Pretty much done, search using binary sort later.