Restructured some classes so they have less knowledge of other classes, working on outputting the receipt but it is not working so far
Revert "Restructured some classes so they have less knowledge of other classes, working on outputting the receipt but it is not working so far"

This reverts commit c4002013b158765a7386d8a84c1560ba192a944d.
Revert "Revert "Restructured some classes so they have less knowledge of other classes, working on outputting the receipt but it is not working so far""

This reverts commit d1f8ab877098467cfa4bbf02a1fb5c6ecb6e63c7.
Restructured some classes so they have less knowledge of other classes, working on outputting the receipt but it is not working so far
Restructured some classes so they have less knowledge of other classes, working on outputting the receipt but it is not working so far