Complete course logic working. I think.