package Ġbrain Ċ Ċ import Ġmain . Card inal Direction Ċ Ċ abstract Ġclass ĠCircuit ry Ġ( ĊĠĠĠ Ġprivate Ġval Ġout let Directions : ĠMutable Set < Card inal Direction > Ġ= Ġmutable Set Of (), ĊĠĠĠ Ġprivate Ġval Ġrot atable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġval Ġis Natural Power Source : ĠBoolean Ġ= Ġfalse , Ġ// Non - natural Ġsources Ġcan Ġexist Ġwith Ġcertain Ġbrain Ġconfigurations Ċ ) Ġ{ ĊĊĠĠĠ Ġ// Default Ġrotation Ġis Ġzero Ġdegrees ĊĠĠĠ Ġprivate Ġvar Ġrotation Ġ= ĠCard inal Direction . NORTH ĊĠĠĠ Ġfun Ġrotate Circuit ry Clock wise (){ ĊĠĠĠĠĠĠĠ Ġif ( rot atable ) Ġ{ Ġrotation ++ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Rot ated Outlet Directions (): ĠList < Card inal Direction > Ġ= Ġout let Directions . toList (). map Ġ{ Ġit Ġ+ Ġrotation Ġ} ĊĠĠĠ Ġfun Ġadd Random Outlet Direction () Ġ{ ĊĊĠĠĠ Ġ} ĊĊ Ċ }