public void initDataset() {
		data = new double[ 194 * 3 ];

		double minx = 1000, miny = 1000;
		double maxx = 0, maxy = 0;
		double xshift = 6.5, yshift = 6.5;

		for( int k = 0; k < num_samples; k++ ) {
			double angle = ( k * Math.PI ) / 16.0;
			double radius = (6.5 * ((104.0 - k) / 104.0));
			double x1 = ( ( radius * Math.sin( angle ) ) + xshift ) / ( 2 * xshift );
			double y1 = ( ( radius * Math.cos( angle ) ) + yshift ) / ( 2 * yshift );

			double x2 = ( -( radius * Math.sin( angle ) ) + xshift ) / ( 2 * xshift );
			double y2 = ( -( radius * Math.cos( angle ) ) + yshift ) / ( 2 * yshift );


			data[ 3*k ] = x1;
			data[ 3*k + 1 ] = y1;
			data[ 3*k + 2 ] = 1;

			data[ 3*( k + num_samples ) ] = x2;
			data[ 3*( k + num_samples ) + 1] = y2;
			data[ 3*( k + num_samples ) + 2] = 0;

			if( x1 < minx ) minx = x1;
			if( y1 < miny ) miny = y1;

			if( x2 < minx ) minx = x2;
			if( y2 < miny ) miny = y2;

			if( x1 > maxx ) maxx = x1;
			if( y1 > maxy ) maxy = y1;

			if( x2 > maxx ) maxx = x2;
			if( y2 > maxy ) maxy = y2;

			//System.out.println( "Angle: " + angle + " radius: " + radius + " x: " + x + " y:" + y );

		}		

		//System.out.println( "minx,miny " + minx + " " + miny );
		//System.out.println( "maxx,maxy " + maxx + " " + maxy );

	}