@Override
	public void act() {
		
		if((steps<sideLength)&&(canMove())){
			move();
			steps++;
		}else if((steps==sideLength)&&(canMove())){
			setDirection(locObj.SOUTHWEST);
			move();
			steps++;
		}else if((steps==(sideLength*2)&&(canMove()))){
			setDirection(locObj.EAST);
			move();
			steps++;
		}else if((steps==((sideLength*3)+1)&&(canMove()))){
			removeSelfFromGrid();
		}else{
			move();
			steps++;
		}
		
	}