Implement spec