Checkout kata following the open closed principle.