There's not actually going to be that much code here. Most of the task is determining what we want the interface to look like.