More implementations added...more to come -ak