implemented find and remove; nicer driver functions
copied classes from listings, and did sine wave exercise