Modularity In Artificial Neural Networks