Implement isStanding, isLegal, startBlock