Somewhat working
Almost there