See also, this thread:
and check out these projects:
Also, check out these of those who have gone before us: