Add debug option.
Proper use of garbage collector.
Add arrays of bounds and constraints categories.