This report is an explanation and exploration of circumstance mining and related algorithms. The emphasis is placed on design and implementation of algorithms for circumstance mining. Some of the issues covered in this report are: introduction to circumstance mining, analyses of related algorithms, design and implementation of new algorithm, and comparison of algorithms. Due to the exploratory nature of the study, some assumptions are introduced in algorithm implementation.