Alpha p0

Addresses issues #1, #2, and #5.