This is a nice solution.