UI changed.
Code totally refactored.