First principle thinking steps

Define the problem

Understand the problem deeply

Generate alternative solutions

Evaluate and prioritize solutions

Test and iterate