Inserting round shapes into surfaces is the most of trickiest things, you need the corresponding supporting loops fir things to go smoothly and even then it can cause pinching. JL models with supporting loops in mind in the cookie logo exercise:
https://cgcookie.com/lessons/modeling-a-logo-pt-1-0ca5d2b8ee804f38