HomeArchiveSecure software design theodor richardson pdf