Starting on the  logic