#1. Initial design