Oh boy this looks like a headache and a half! Some of those features seem a bit redundant .... And some of the features can be done with a isolated rail section without the hours of programming it might take to write the code let alone work out any kinks!