Reusable Components Computer Science