Copyright (C) 2015 Brett Wooldridge Copyright (C) 2013,2014 Brett Wooldridge Copyright (C) 2013 Brett Wooldridge Copyright (C) 2013, 2014 Brett Wooldridge Copyright (C) 2014 Brett Wooldridge