Initial commit with debouncing.