Major update

A lot of changes have happened, faster more compatible and a few new
features.