solve p004
solve p005
fix the position of commandline argument checker
solve p006