public byte[] parse() {
		if ( filename == null ) return null;
		Scanner file = readerOpen();
		if ( file == null ) return null;
		// Checks for nulls and returns, expects
		// Caller to do something with this
		byte[] squares = new byte[128];
		String x;
		for ( int i = 0; i < 128; i ++ ) {
			if ( ( i & 0x88 ) != 0 ) {
				squares[i] = 0;
			} else if ( file.hasNext() ) {
				x = file.next();
				try {
					squares[i] = isValid( Byte.parseByte( x ) );
				} catch ( NumberFormatException e ) {
					System.err.printf("Error: %s is invalid, must be an int value 0 - 30.\n", x );
					return null;
					}
			} else {
			System.err.printf( "Error: %s has insufficient values.\n", filename );
			return null;
			}
		}	
    file.close();
    return squares;

	}