First phase implementation
 Accepts both Dense and Sparse Vector inputs
Update README.md