Just some initial code scribbles.
Initial thoughts around a spec