Version 3.0

Adds new features and fixes the issues. Read the README for more
details.