GL assignment

Test data will be automatically generated if you change the values in
generateData() method call, in main method.
Please read comments in the GLAssignment.java file.