Updated documentation on the design