This is my work in progress so far OP, lol, bear with me.