private int decide( String san, byte colour ) {
    switch ( san.charAt( 0 ) ) {
      case 'K':
        return getKingOrigin( san.substring( 1 ), colour );
      case 'Q':
        return getQueenOrigin( san.substring( 1 ), colour );
      case 'B':
        return getBishopOrigin( san.substring( 1 ), colour );
      case 'N':
        return getKnightOrigin( san.substring( 1 ), colour );
      case 'R':
        return getRookOrigin( san.substring( 1 ), colour );
      default:
        return getPawnOrigin( san, colour );
    }
  }