Umm yea I could not believe that I made it on my own but honestly yes and I took a lot of time! :)
I took some ideas from @sharkyshar