Some organization.
Initial working (awful) working version.