Added supporting framework for data representation used throughout the course