Sociopath is too broad of a term...and I don't like to diagnose people online or give them any indication of what that might be. Though if you feel like that you may be a sociopath or want to discover something about yourself, seek a medical professional. Hell if there's a university close by with a psychological clinic, it's cheaper to go there just to get some input on it.