Make Layer class abstract. Create HiddenLayer and OutputLayer