a* initial work

(non-working)