Working (probably)

Needs more specs.