I am trying to apply first principles in terms of setting up classes here, but may be overthinking it. Everything works great with the code below. But I have been trying t