extract out creating of adjacent coordinaates from run method
rename adjacent location related methods