As an aside, what is the use of making excuses for behavior like this, however true it is? Everything can be blamed on factors such as poverty, ignorance, social upbringing etc...but if you give people a pass an don't act like they are responsible for them selves then you are denying their humanity.
Bookmarks