algo2 framework