Jim Weirich

Refactoring