Refactored demo.