Necessary because when windows are unmapped, they are not necessary to be killed (an application can unmap it temporarily).
From here on, we can track changes. It made no sense to put the development up to this point into git.