Reverse-Engineering approach to lesson planning