Can someone please recommend an alarm clock app that

(1) will run in the background (even if the app isn't open, I'm using a different app, or I receive a call/text message),

(2) has really annoying alarm sounds (I have trouble hearing the alarm sounds available on Apple's default clock app) and

(3) has a snooze function available?