Revamped. Usable version 1.0.