First submission, not even tested, just basic...

structure.