fix a noun
approximate_part function to find nearest part (by number), with tests, all 3 impls; this is for paging in the view