How to make computer programming accessible to the entire world–by changing programming itself