Taking a first stab at implementation