solve p002
update gitignore
solve p003