Why did Columbus believe he had reached Asia when he had actually traveled less than halfway there?

AHe met people who spoke Arabic.
BColumbus believed the earth was smaller than it actually was.
CThere was no accurate way to determine latitude.
DThe compass hadn''t been invented yet.