algorithms done in 2012