Problem 1: Struct lists processing

Consider the following definiton of a Person as data structure:

    (define-struct Person (name age gender))
    (define people (list 
                        (make-Person "ali" 18 "male")
                        (make-Person "ayse" 19 "female")))

Write a function which takes a list of Person values, and a number as age limit, and returns the people in the list whose age is greater than or equal to the given age. For example:

    (findOlder people 19); returns (list (make-Person "ayse" 19 "female"))

Problem 2: Find person in list

Using the same data structure, write a function which takes a list of Person values and a name, and returns at which index a person with given name appears. If the person is not found, it returns -1. For example:

    (findIndex people "ali"); returns 0
    (findIndex people "ayse"); returns 1
    (findIndex people "veli"); returns -1