The art of programming charpt1
update gitignore to ignore a.out
fix bugs in user login