Vector analysis and quaternions. by Alexander Macfarlane.