Rebased question answer to 0; refactoring.