Added some comments clarifying the design approach.