Identification of causal effects from arbitrary observational and experimental probability distributions via do-calculus and standard probability manipulations using a search-based algorithm. Allows for the presence of mechanisms related to selection bias (Bareinboim, E. and Tian, J. (2015) < http://ftp.cs.ucla.edu/pub/stat_ser/r445.pdf>), transportability (Bareinboim, E. and Pearl, J. (2014) < http://ftp.cs.ucla.edu/pub/stat_ser/r443.pdf>), missing data (Mohan, K. and Pearl, J. and Tian., J. (2013) < http://ftp.cs.ucla.edu/pub/stat_ser/r410.pdf>) and arbitrary combinations of these.