feat(Johnson) Implement Johnson algorithm