Takes a lot of time but worth the wait for proper answers