ticket:1 Solution (tests passed)