this took me a while enjoy
credit to @_Teh_ and all previous for adding themselves and to @samed500 for making the original