Initial commit. If this thing is useful I should learn how to test it