All the coding till now