Copyright (c) 2013, Daniel Reznick, vedmack@gmail.com . All rights reserved.