Code for this work is based upon the work of: Weihong Xu (wexu@ucsd.edu) Jaeyoung Kang (jaeykang55@gmail.com) Behnam Khaleghi (behnam5670@gmail.com)