Mahabharata analysis