This is excellent. Cannot run on visualiser directly but calling main will solve the problem and produce the results