samsaric algorithms