Implement interactions.
Update TODO.