removed key extraction functions and added annotation
added termination criterion to flink and spark page rank
Changed block information generation
Decreased number of object generation in UDFs
Further optimization
Added annotations
Removed old code
Implemented custom partitioning
Implemented coGroup sort
Replaced Breeze by JBlas
Replaced distinct by manual distinct
Reordered output tuple
Reusing objects in preprocessing step
Separated preprocessing step into two symmetric jobs
Reworked ALSJoin to use JBlas math