Author: Rattan.