Initial commit, it works but ugly, pure slop