Algorithms and parallel computing - Gebali, Fayez (Wiley, 2011)