© Copyright 2019 by Ryan Graudin. All rights reserved.