descriptive shaks_model prgramming