worked more on forward pass, bug and one condition left