Feynman Diagram Techniques in Condensed Matter Physics