Author: david hestenes and garret sobczyk