Create data classes[Part A] [Finishes #58859314]