Solution techniques for non−linear finite element problems