DSA program 2018 -final 030718