IO dico solo un paio di cose :
1- RTM!!!!
2- Paga un programmatore.