WIP.
Use struct instead of dynamic shizzle.