Added comments.
Can now check if an alarmclock thats null is null.
Now throws exceptions all the way up with the correct information.