Ruby basic structure (design and structure, no logic)