Getting things into place
Initial cut of algorithm
Add and pass all vocalink test cases