Scientific Software Design door Damian Rouson & Jim Xia