Initial, mostly working implementation.

Some inspiration taken from: https://github.com/daanvanhasselt/snippets/tree/master/LSystem