package Ġcoding dojo Ċ Ċ class ĠSquare ( val Ġletter : ĠChar , Ġval Ġnumber : ĠInt ) Ġ{ ĊĊĠĠĠ Ġfun Ġright (): ĠSquare Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSquare ( letter Ġ+ Ġ 1 , Ġnumber ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdown (): ĠSquare Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSquare ( letter , Ġnumber Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Direct Ne igh bo or ( direction : ĠWord Direction ): ĠSquare Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdirection . next ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Coordinates (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ letter ,$ number " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Ne igh bo or ( direction : ĠWord Direction , Ġdistance : ĠInt ): ĠSquare Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( distance Ġ== Ġ 0 ) Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġelse Ġreturn Ġget Direct Ne igh bo or ( direction ). get Ne igh bo or ( direction , Ġdistance Ġ- Ġ 1 ) ĊĠĠĠ Ġ} Ċ }