Full Design and Documentation