Basic number theory - Weil Andre (1973)