Oh Kate, you are in serious trouble. lol You know this guy inside and out. Just because you know all about his follies, doesn't make him a bad guy. Everybody has their issues, you just happen to know his. If you were with someone else they would have a list of issues to deal with too. No such thing as perfect. It sounds like you two are already heading down the romantic path for intimacy. Unfortunately, once you two become lovers, everything will change. Because you know so much about him, it will make things tense. However, he knows all about you too. He maybe thinking with the wrong head, but he does know you. Relationships are not easy. There will be some give and take on both sides. Good luck, your life just became complicated with your best friend. We all dream of being best freinds with our lover, maybe you have done it the right way after all.