This is all the stuff I've been doing till now... I'll try explaining what each of the components do in the readme file.