Flashcards: Free compilers and interpreters