Structs and function definitions moved to a Header file.