SOFTWARE ARCHETYPES.