Variants half implemented (thanks to FZFalzar)

Plus github decided to break.