The algorithm should be in place, missing interfacing