Its gonna be pretty long, but I hope it can be somewhat worth your time.