Testing all the pieces together