Is it working well in practise?
If you were to start fresh at solving the problem again, what would you do differently?