refactored Engine.Recieve. evaluation of engine commands should be separate. elaborated on Engine.Log