add entry point
add solution for problem 18 and other new modules