Update: Filled with bugs -1 gonna fix later :/