Split implementation from API definition
Merge pull request #4 from Nemo157/sep_impl

Split implementation from API definition