This code is just for reference in the review process. Complete code will be released upon acceptance.
