Added high-level API
Added makefile