Smart coding (25/28)

Smart coding