Initial Commit: This is starter code... I make no claims as to its cleanliness or efficiency.