Add SteepestAlgorithm. Need soooooo many comments.