Consider this an alpha version / proof of concept. The code is rather shoddy, as I was not sure where I was going with this when I started and made everything up along the way until it kinda did what ...