v2:
 - refactors Vortex - Issue #2,
 - creates Event - Issue #3,
 - adds some tests - Issue #4