Multi grunting

Fixes #12 and rewrites plenty.