numeric methods structured