This actually works. Now with specs!