Added some code, there's a basic outline, but no concrete implementations yet