Needs some more work on the outline, buuut...