User Mode from Scratch