Understanding Yajnavalkya Smriti: Ancient Indian Legal Code