The Cassidy Rose

The name Cassidy means clever and ingenious and the name comes from irish,welsh and gaelic origins.