complete Operation
complete project
fix segmentation faults
clean up apis and add documentation
update doxygen documentation