implement step-8
add step-8 files