Open Source Physics: A User's Guide with Examples (3rd Edition)