package Ġutility Ċ Ċ import Ġkotlin . math . abs Ċ Ċ data Ġclass ĠLocation ( val Ġx : ĠInt , Ġval Ġy : ĠInt ) Ġ{ ĊĠĠĠ Ġfun Ġmove ( d : ĠDirection ): ĠLocation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocation ( x Ġ+ Ġd . modifier . first , Ġy Ġ+ Ġd . modifier . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġman h att an Distance ( other : ĠLocation ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġabs ( x Ġ- Ġother . x ) Ġ+ Ġabs ( y Ġ- Ġother . y ) ĊĠĠĠ Ġ} Ċ }