Implement KnifeJuggler. No Test
Merge branch 'implement-knife-juggler' into develop