actual codes

codes modified till date