Fully working except for Typemaps