Good starting point. Refactor, dry.