Perbedaan Homonim, Homograf, dan Homofon

Apa perbedaan homonim, homograf, dan homofon? Aku masih ingat belajar hal tersebut ketika SMP. Kami diminta mencari sebanyak mungkin kata yang digolongkan sebagai homonim, homograf, dan homofon.