Add more elaborate documentation