Added Functor interfaces.
V0.2, added AMD files