void Load(GL2 gl2,String fname) {
		name=fname;

		BufferedReader br = null;
		try {
		    br = new BufferedReader(new FileReader(new File(fname)));

			String line;
			int j=0;
			while( ( line = br.readLine() ) != null ) {
				if( line.length() < 16 ) continue;
				j++;
				if(j==4) {
					j=0;
					num_triangles++;
				}
			}

			VBO = new int[NUM_BUFFERS];
			gl2.glGenBuffers(NUM_BUFFERS, VBO, 0);  // 2 = one for vertexes, one for normals
			int totalBufferSize = num_triangles*3*3;
			FloatBuffer vertices = FloatBuffer.allocate(totalBufferSize);  // num_triangles * points per triangle * float per point
			FloatBuffer normals = FloatBuffer.allocate(totalBufferSize);  // num_triangles * normal per triangle (1) * float per point

		    br.close();
		    br = new BufferedReader(new FileReader(new File(fname)));
			j=0;
			while( ( line = br.readLine() ) != null ) {
				if( line.length() < 16 ) continue;
				String c[] = line.substring(15).split(" ");
				float x=Float.parseFloat(c[0]);
				float y=Float.parseFloat(c[1]);
				float z=Float.parseFloat(c[2]);
				if(j==0) {
					normals.put(x);
					normals.put(y);
					normals.put(z);
					
					normals.put(x);
					normals.put(y);
					normals.put(z);
					
					normals.put(x);
					normals.put(y);
					normals.put(z);
				} else {
					vertices.put(x);
					vertices.put(y);
					vertices.put(z);
				}
				j = (j+1)%4;
			}
			

			int s=(Float.SIZE/8);  // bits per float / bits per byte = bytes per float
			
			// bind a buffer
			vertices.rewind();
			gl2.glBindBuffer(GL2.GL_ARRAY_BUFFER, VBO[0]);
		    // Write out vertex buffer to the currently bound VBO.
		    gl2.glBufferData(GL2.GL_ARRAY_BUFFER, totalBufferSize*s, vertices, GL2.GL_STATIC_DRAW);
		    
		    // repeat for normals
			normals.rewind();
			gl2.glBindBuffer(GL2.GL_ARRAY_BUFFER, VBO[1]);
		    gl2.glBufferData(GL2.GL_ARRAY_BUFFER, totalBufferSize*s, normals, GL2.GL_STATIC_DRAW);
		}
		catch(IOException e) {
			e.printStackTrace();
		}
		finally {
			try {
				if(br != null) br.close();
			}
			catch(IOException e) {
				e.printStackTrace();
			}
		}
	}