Overview of Artificial Neural Networks and its Applications