Excavating Software Algorithms