Added support for nearly every key.