update require to use absolute paths
update require to include all of submission folder
add and integrate compiler
add test case
Merge branch 'feature/add_compiler'