Kind of working, but the result is a little wierd