LSQ.jl by @davidlizeng