Feature/document parsing

Support done, but recursive. 
sure:)