Implementation + tests done for runnables.