@Override
	protected void ismovelegal(HantoPieceType pieceType, HantoCoordinate from,
			HantoCoordinate to) throws HantoException {
		// basic checks
		super.ismovelegal(pieceType, from, to);
		
		// Epsilon specific checks
		
		// cannot place next to opposite color
		if(from == null && turncount > 2) {
			if(!super.nextToOppositeColor(to, turn)) {
				throw new HantoException("Piece placed next to opposite color");
			}
		}
		
		//test attempted walk or fly or jump
		if(from != null) {
			Validator_interface validator = getValidator(1, gameboard, from, to, pieceType);
			if(!validator.validate()) {
				throw new HantoException("invalid move");
			}
		}
	}