How can we reuse the work we have already done?