All help and input is welcome, feel free to contact the author with feedback, improvements or if you want to help!