Important: figured out basic structure