Added an alarm chooser. Resolves #28.

Needs further improvement, but it is a start.