package Ġcom . spher ical ch ickens . os mptr ail challenge . model Ċ Ċ data Ġclass ĠCoordinates ( val Ġx : ĠInt , Ġval Ġy : ĠInt ) Ġ{ ĊĠ Ġfun Ġget Neighbors (): ĠList < Coordinates > Ġ{ ĊĠĠĠ Ġreturn ĠDirection . values (). map Ġ{ Ġheading -> ĊĠĠĠĠĠ Ġthis Ġ+ Ġheading . vector ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġserialize () Ġ= Ġ"$ x ,$ y " ĊĊĠ Ġoperator Ġfun Ġplus ( vector : ĠVector ): ĠCoordinates Ġ= ĠCoordinates ( x Ġ+ Ġvector . dx , Ġy Ġ+ Ġvector . dy ) ĊĠ Ġoperator Ġfun Ġminus ( vector : ĠVector ): ĠCoordinates Ġ= ĠCoordinates ( x Ġ- Ġvector . dx , Ġy Ġ- Ġvector . dy ) Ċ }