refactored lib into manageable pieces
refactored lib into manageable pieces
worked on problem 16
pending csproj changes