First version with 100% spec coverage