package Ġdomain . living Thing Ċ Ċ import Ġdomain . location . IL ocation Ċ import Ġdomain . real World Object . I Real World Object Ċ import Ġjava . util .* Ċ Ċ abstract Ġclass ĠMon ster ( ĊĠĠĠ Ġopen Ġval Ġname : ĠString , ĊĠĠĠ Ġopen Ġvar Ġhealth : ĠInt , ĊĠĠĠ Ġopen Ġvar Ġlocation : ĠI Location Ċ ) Ġ: ĠLand D well er Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġlocation History : ĠLinkedList < IL ocation > ĊĊĠĠĠ Ġfun Ġhealth To Literal () Ġ= Ġwhen Ġ( health ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 0 0 Ġ-> ĠHealth . Health y . text ĊĠĠĠĠĠĠĠ Ġin Ġ 7 5 .. 9 9 Ġ-> ĠHealth . In j ured . text ĊĠĠĠĠĠĠĠ Ġin Ġ 5 0 .. 7 4 Ġ-> ĠHealth . He av ily In j ured . text ĊĠĠĠĠĠĠĠ Ġin Ġ 2 5 .. 4 9 Ġ-> ĠHealth . Cri pp led . text ĊĠĠĠĠĠĠĠ Ġin Ġ 1 .. 2 4 Ġ-> ĠHealth . Near ly Dead . text ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠHealth . Dead . text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġmove Ġactions ĊĠĠĠ Ġabstract Ġfun Ġmove To And Back ( destination : ĠI Location , Ġreal World Object : ĠI Real World Object ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJump Ġover Ġan Ġobject ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġjump Over ( real World Object : ĠI Real World Object ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFollow Ġthe Ġcomplete Ġlocations Ġ( in Ġlocation History ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġback Track () Ċ }