Wrote first spec along with interface design, interface not actually defined though