p.s. I do have a coding background, so I know about logic etc..