Merge pull request #1 from speedismeh/unstable

Unstable
Merge pull request #2 from speedismeh/unstable

addition of mode class, a few fixes in mask and fix for SSL being
Merge remote-tracking branch 'origin/master' into unstable
merging with unstable
Merge pull request #3 from speedismeh/master

merge