I am Aman Deep Singh, a GSoC '18 aspirant. I wanted to contribute to the machine learning modules and got myself acquainted with the existing neural networks module. There are some features I wanted to add just as a starting point, but I couldn't understand the procedure for contribution. Do I have to file a bug on bugzilla first? Where exactly do I open an issue or send a pull request? I looked about but couldn't clearly understand what needs to be done. It would be very helpful if someone outlined the steps I need to take to make a contribution.