Smart coding (10/28)

Smart coding