I don't even know where to start I have added so much^_^