Somewhat working version, still have some errors