Curves and surfaces : differential geometry in practice