probably solves problem 12. i wouldn't know cuz it takes forever