Added info on StackOverflow answer that was good overview