One syntax I am not able to understand is like this:
test = heavy::Test.new_test()
test.setq(name)
Here test is an object and in some other file there is module heavy and inside heavy there is another module Test but after that what is this new_test()?