Added first specs. Removed unneeded ones. Added state machine to Subscription.