SURF: A Simple, Universal, Robust, Fast Distribution Learning Algorithm