Castling specs. Promotion and underpromotion code and specs.