Issue #10: Add initial requirements.txt