See inside
Thanks @liamogrady for most of the code. also, i tried as hard as i could to make the shape centred. added previous user shape