Simplified system

Only 2 methods are required: calculate & reverse.