My very initial implementation.