Added WPM functionality and attempted to make it look pretty.