Added borrows

Moving, borrowing, and lifetimes are probably the most unfamiliar rust
concept to me. I didn't write many examples. I think that writing actual
code and struggling with the concepts will help me learn it a bit
better.