First we'll need to gather some basic information.