Copyright (c) Tyler Hogarty 2012 to 2016