Write code for prime numbers.
Implement generate_primes(limit), which returns a list of all prime integers less than or equal to limit. For example, limit = 10 returns [2, 3, 5, 7], while limit = 1 returns []. The input is a non-negative integer from 0 through 1000.
def generate_primes(limit):