Fully implemeng neighbors