Я не помню что я тут делал...
Added finding optimal solution for max
Added finding optimal solution for all types