I spent a lot of time making this, please read the steps below!