Added programación defensiva source code