ticket:4 Solution (test passed)