© Keith M. Bower. All rights reserved.