Basic spec requirements made and passing