Anna Hazare takes vow of silence for 'peace of soul'