more generic deisign. needs debugging
deletion
comments and new desgin debugged
new trainig design
busg fixed. extract question number fixed