Note: I'm still fleshing this out, hold up while I work!