Please, whatever you do, avoid names that are confusing/impossible to spell/or sound childish.
Avoid names like these: Kim, Gene, Pat, Aaron, Jamie, or anything else that is difficult to know by the sound if it is male or female.
Avoid names like these: Alouishus or Shiovahn since your child will spend hours each day trying to tell people how to spell/pronounce his name.
Avoid names like these: Buba, Little Bo, or anything else that will make your son sound stupid or childish when he grows up.
Bascially put yourself in his shoes (would you want to deal with the problems of that name?) By the way, I only used names of guys I know that have names I hate.