Add some experiments. Change the optimizing methods