Smart coding (17/28)

Smart coding