- Added void pointer support
- Update all the functions