Rearrange sources into logically-separated modules.
Define System Control Block and use this to soft-reset the device.