Start of a software design document...