Algorithm changes

More constructors, changed Focusable to identify items, etc.