Books on Software Design Algorithms