I Had a 2-Year-Old Problem. I Solved It in 10 Minutes

The complete framework at a glance — save this.