Week 4 updates: List and pattern matching