algo2 assign2