UPDATE: working copy.
NEW: Fragments.
NEW: Refactoring Fragments.