light&smart codes for practicing.