Author: Ullman & Liyanage.