Developer documentation

Developer documentation#

Todo

Write developer documentation.