The constructor takes three parameters: a, b, and c
Each parameter corresponds to a storage variable of the same name, but you can specify any argument variable name
The values are written to storage using the write() method. You need to import the StoragePointerWriteAccess trait to be able to write to a specific storage pointer
Constructors are ideal for:
Setting initial contract state
Storing deployment-time parameters
Initializing access control (e.g., setting an owner)
Constructor values cannot be changed after deployment unless you specifically implement functions to modify them.