started on finding variants
enumerate variants