Low Reynolds number swimming in complex environments