amidst a debacle of sorting and searching these structs

might need to reimplement either search or sort in order for this to work.
want to do it step by step on this branch, might rebase later into one.
changes still in progress