almost finished, doesn't run without an error but it's getting fixed