Reworked uhh... everything. Actually uses IStuff now.