Feature based design
1