because its a challenge answer not a programming sollution or idea.. and seeing as how my challenges are off topic so are the answers leave it up to mods :p
The wise make mistakes, the fools repeat them
When you have eliminated the impossible, that which remains, however improbable, must be the truth