Mastering Technical Mathematics, Third Edition by Norman Crowhurst