re-factoring exercises.