The Fundamentals of Jainism: A Look into its Teachings and Historical Context