migrated march algorithm to separate class, refactored operator