Abstract neurons, layers and network with its own compute(input) method