Some suggestions and shortcomings:

