Improvements to edge failure methods done to reduce errors. Extensive
testing with all combinations of failures with near 100% error free runs.
Few alterations also made in places to imporve flexability of methods.