OOP Registration System
<p>I am working on a registration system. To sign-up for an account, a user must fill out a form. They can register as either an individual or a company. Also, users can choose a registration type such as Pro or Basic.</p>

<p>A company registration includes the individual registration as well, but as a company, you can get a deal so that you get 2 for 1 with certain registration types ( but not all ).</p>

<p>Each of those registration types has a cost associated with them. They are also able to select a region which has a cost associated to each one.</p>

<p>Now if they chose the Basic registration type, it only charges them half the cost of the region.</p>

<p>I am looking for any suggestions on how to approach this seemingly complex registration. I was planning to take an object-oriented approach to this task. </p>

<p>Maybe I am just over-thinking the challenge at hand, but any suggestions or feedback is greatly appreciated.</p>
