Your brief is to design a programme to teach a child to write and spelling in En

Your brief is to design a programme to teach a child to write and spelling in En

Your brief is to design a programme to teach a child to write and spelling in English. This is an open-ended assignment and I will only broad guidelines.
A good assignment should
Use multimedia presentation: text, sound, pictures.
The interface should be intuitive to to use and handle typed text and deal with special keys (e.g. delete).
Provide feedback to the child.
Employ many of the techniques we have learned in the class.
Run on different computers (without the need to change paths in the code; all needed files are in the uploaded folder; use UnifyKeyNames)
A great assignment should be:
Be interactive and engaging. Make it fun.
Adaptive. Focus on fixing weak areas (errors).
Store progress (maybe as a table)
And most importantly, be creative.