Updated to actually be somewhat useful.