Explains what a construct function does