Half working
Works just fine