Demo Stage 1: Complete, requires additional testing