How to create a chess puzzle replay

Build a chess puzzle replay with a clear position, a thinking pause, the solution reveal and annotations.