Three-hour discussion on the design aspects:

Update so far: