Created by: vu3rdd
Putting it out here for initial review and feedback and not for merging as it is untested.