Transitory commit to give an idea of the code.

Not tested yet.