ACM transactions on algorithms (ACM - Association for Computing Machinery, 2005)