A good friend accepts you for who you are and doesn't judge. S/he is there for you through the good and bad, and is encouraging, accepting, but also isn't afraid to tell you like it is. A good friend celebrates life with you but is also there for you through the hardships and pain. It is hard to find a true friend so make sure you treat them well too!