'Placing cursor after lines appended via append / line

I use the following function to insert a break in comments of the following format:

Break:

# Notes -------------------------------------------------------------------

Function:

" Insert RStudio like section break
function! InsertSectionBreak()
        let title = input("Section title: ")            " Collect title
        let title_length = strlen(title)                " Number of repetitions
        let times = 80 - (title_length + 1)
        let char = "-"                                  " Create line break
        let sep_line =  repeat(char, times)
        let final_string = '\n#' . ' ' . title . ' ' . sep_line " Create final title string
        call cursor( line('.')+1, 1)
        call append(line('.')+1, final_string)            " Get current line and insert string
endfunction

" Map function to keyboard shortcut ';s'
nmap <silent>  ;s  :call InsertSectionBreak()<CR>

Problem

After performing the operation I would like to place the cursor one line below the created section.

Desired behaviour:

# Notes -------------------------------------------------------------------

<cursor should land here>

Current behaviour

The cursors stays on the current line.

<some code I'm typing when I exit insert mode and call ;s - cursor stays here>
# Notes -------------------------------------------------------------------

<cursor lands here>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source