Simple Test for cycles works
tiny tweaking
Changed Check from using 'have' to 'b' and improved the failuremessage