Initial commit. It works but it is kind of gross.