(WIP) First working protoype.