Optimization of FS4

Using Array.create rather than Array.init. Also used the existing array
memory rather than creating new structs and splatting them over the top.