Copyright (C) 2018 Scott Caudle (zcotcaudle@gmail.com)
Copyright (C) 2013 Tony George (teejee2008@gmail.com)

