Replace Show instance with pretty printing (close #1)