start implement functions part
order factory functions
add and order factory unit tests
improve exercise
improve Core + Tests