A solidity source file is typically composed of the following constructs: pragma, comments, and import.