private boolean checkVertical(int j, int i, ConnectFourPiece[][] m_Pieces) {	
		boolean gameWon = false;
		int secondPieceUp = i+1;
		int thirdPieceUp = i+2;
		int fourthPieceUp = i+3;
		if (i<COLUMN_FIVE && m_Pieces[j][i].getPieceColour() == 
			m_Pieces[j][secondPieceUp].getPieceColour()) {

			if (i<COLUMN_FIVE && m_Pieces[j][i].getPieceColour() == 
				m_Pieces[j][thirdPieceUp].getPieceColour()) {

				if (i<=COLUMN_FIVE && m_Pieces[j][i].getPieceColour() == 
					m_Pieces[j][fourthPieceUp].getPieceColour()) {

                    if (m_Pieces[j][i].getPieceColour() == RED_PIECE) {

						m_Pieces[j][i].setPieceColour(RED_STAR_PIECE);

						m_Pieces[j][secondPieceUp]
						.setPieceColour(RED_STAR_PIECE);
						
						m_Pieces[j][thirdPieceUp]
						.setPieceColour(RED_STAR_PIECE);
						
						m_Pieces[j][fourthPieceUp]
						.setPieceColour(RED_STAR_PIECE);

					} else if (m_Pieces[j][i].getPieceColour() == 
						YELLOW_PIECE) {

						m_Pieces[j][i].setPieceColour(YELLOW_STAR_PIECE);

						m_Pieces[j][secondPieceUp]
						.setPieceColour(YELLOW_STAR_PIECE);

						m_Pieces[j][thirdPieceUp]
						.setPieceColour(YELLOW_STAR_PIECE);

						m_Pieces[j][fourthPieceUp]
						.setPieceColour(YELLOW_STAR_PIECE);
					}
					gameWon = true;
				}
			}
		} 
		return gameWon;
	}