Tests first
Works for the most part
And it's done\!