Add vector helper class
Change calculations to vector form
Add layer class
Add substitution
Implement layers presentation and training
Add none modifying substitution method
Correcting return types
Correcting iteration indecies
Changing feed-forward calculations