renamed IAlive to ILiving, and defined method Update, instead of Move