Initial commit: basic representation, crappy attempt at a visualiser