Flash (You may cast this spell any time you could cast an instant.)
First strike (This creature deals combat damage before creatures without first strike.),
vigilance (Attacking doesn't cause this creature to tap.)
Whenever an opponent casts a creature spell, Weeping Angel isn't a creature until end of turn.
If Weeping Angel would deal combat damage to a creature, prevent that damage and that creature's owner shuffles it into their library.