Reimplemented lightning hook from scratch.

Added weather helper methods.