Add pretty printing (thank you, guys!) and fix bug
A status computation optimization
Introduce gradient modification strategy