Add signature and some doc-string