Add spec suite

Fixes #1