Scientific Software Design: the Object-Oriented Way by Jim Xia | Menrva Books | MenrvaBooks