challenge 13: hard; add gitignore
challenge 13; hard; rust; broken with lifetimes