An Essay on Software Reuse | Synapse