added vandal class - does it make sense to treat each vandal as separate object and make block functions public?