almost there, just some bugs to fix, but it already runs