Quaternionic and Clifford Calculus for Physicists and Engineers