philosophy behind software - Roy jhon Cubillan