At a lower mechanical level you may want to start here:
This does NOT address the navigation aspect - only the cell type itself.