Story 2 implementation.