kinda long, hope you enjoy though