Differentiation From First Principles Steps