explain the components of a computational artifact they have created, including considerations for reuse by others