first exercise
update ignore