update class 18
add code files for class 18