I tried my best... will submit now