Even if a person happened to be perfect in all his thinking and actions, he would still have genetic "sin," handed down from his parents. Perfection is necessary, because even the least imperfection is not good enough for God.
The only perfection that is good enough is Jesus-perfection. Jesus was perfect in every way. He applies His perfection to us, if we accept it. That's the only way to get to Heaven.

You are right about that, and i can't argue. But now i have one more question on my mind. If person carries sin by birth, and if he does not believe in God, because he is atheist, or maybe he believe in something like agnostics do. How much sins we can do and still go to Heaven when time comes? And i don't think of sins which you have repented.