modified Tower and Hero objects not to use the this pointer