May take a while to read but worth it if you dont know what to do.