Added a nice and complicated test :)