Political Districting: From classical models to recent approaches