change return value
add new vector operation
fix bug with array copy func
complete lab4