https://techiworks.com/can-source-file-contain-more-than-one-class-declaration/