A friend is someone who understands your past, believes in your future, and accepts you just the way you are. Truly great friends are hard to find, difficult to leave, and impossible to forget. A true friend is someone who thinks that you are a good egg even though he knows that you are slightly cracked.