Yup we're doing this again but once again I have a little bit more coding experience and a drive to do it """right""" this time