Visual Cellular Programming Based on Self-Explanatory Components Technology