Think. Make. Test. Learn. Repeat.