Implement Interaction.

Also add skeleton for Term.
Update TODO.