Jain philosophy deals extensively with the problems of metaphysics, reality, cosmology, ontology, epistemology, and divinity. Jainism is essentially a transtheistic religion of ancient India. It continues the ancient Sramana tradition, which co-existed with the Vedic tradition since ancient times. The distinguishing features of Jain philosophy include a mind-body dualism, denial of a creative and omnipotent God, karma, an eternal and uncreated universe, non-violence, the theory of the multiple facets of truth, and morality based on liberation of the soul. Jain philosophy attempts to explain the rationale of being and existence, the nature of the Universe and its constituents, the nature of the bondage and the means to achieve liberation.