BUMPIN
messy and possibly slow but pretty damned accurate as far as i can tell