Near breach

Take a look at the code, pull in if you wish or modify as you see fit :)