ALPHA

Partially supported and edited.