Finding Maximum And Minimum Values Of A Function