must assignment 2
fix max n
add report