Computer Methods Part B by Michael L. Johnson, Ludwig Brand & Mark H. Johnson