Fix to handle initial control when there are no bounds
Add extra configuration options
Remove debugging lines
Fix for unbounded controls
Implement "high-level" functions

 - rewrite old functions as wrappers around the new ones.