Intermediate
Intermetidate
Refactoring of util subpackage

Structures moved to util.structures
Small changes in main util package
Intermetidate