ignore vim swp files
adding more docstrings for documentaion
adding sphinx based documentaion