Scientific Software Design: The Object-Oriented Way by Xiaofeng Xu | Menrva Books | MenrvaBooks