Updated structs to work with arrays
Abstracted array initialisation code
Moved array size specification to be after the variable name
Fixed veryyy old typo