Smart coding (22/28)

Smart coding