More BSOD, not finished, needs comments too.