Add comments
Add aggregation of directions
Add missing semicolons
Reintroduces initial_message as it's required
Add reminder