Working! But still α.

Todo #1: Refactoring.