It works, but it needs to be cleaned up