REVERT TO C# 5.0 - MANY CHANGES
ADDED MORE FILES
Completed update
Added unit tests, fixed imprecisions in data structures