ISBN 978-621-507-068-7 (PDF read only) ISBN 978-621-507-069-4 (PDF downloadable) Author Bryan A. Cantila