On Regularity Lemmas and their Algorithmic Applications. (28th March 2017)