public static List<Piece> getPiecesFromString(String in)
    throws IllegalArgumentException{
        List<Piece> out = new ArrayList<>();
        
        Piece readPiece;
        for(int i=0; i < in.length(); i++){
            readPiece = getPieceFromChar(in.charAt(i));
            out.add(readPiece);
        }
            
        return out;
    }