Profile with profilehooks. getAdj no longer computes player hops (moved to getAdjacentHop) and optimized