Explaining evolution via constrained persistent perfect phylogeny Article in BMC Genomics (October 2014)