Messed with vendor mask interface to make it easier to use
Added comments to functions