Dependencies should be done :3

Note: none of this is tested yet. That's what comes next.