Number Theory by Andre Weil