#1: Initial implementation.