Crossing the Language Divide: Making Programming Accessible to English and Non-English Speakers Alike