Initial attempt

- A little buggy but a good start