A lot of changes, organizing the code, it's a mess atm (never gonna give you up)