Created Header and Source Files to Split Functionality