Remove unused methods
Add some design description