public void read(BufferedReader buff)
	{
		try 
		{
			while(buff.ready())
			{
				line = buff.readLine();
				piecePlace = pattern[0].matcher(line);
				pieceMove = pattern[1].matcher(line);

				if(piecePlace.find())
				{
					String chessPiece = piecePlace.group("ChessPiece");
					String chessColor = piecePlace.group("ChessColor");
					String chessLetter = piecePlace.group("Column");
					String chessNum = piecePlace.group("Row");

					if(chessColor.equals("d"))
					{
						chessPiece = chessPiece.toLowerCase();
					}
					placePiece(numberTranslation(chessNum),letterTranslation(chessLetter), chessPiece);
				}
				else if(pieceMove.find())
				{
					b.displayBoard();
					String firstSpaceLetter = pieceMove.group("OriginColumn");
					String firstSpaceNum = pieceMove.group("OriginRow");
					String secondSpaceLetter = pieceMove.group("NewColumn");
					String secondSpaceNum = pieceMove.group("NewRow");

					chessPieceRedirection(letterTranslation(firstSpaceLetter), numberTranslation(firstSpaceNum), letterTranslation(secondSpaceLetter), numberTranslation(secondSpaceNum));
				}
				else
				{
					System.err.println(line + " is not a valid input");
				}
			}
		} 
		catch (IOException e) 
		{
			System.err.println("IO exception");
		}
	}