Some new implementations :D