Completed 0kramrajnoc and drobfan8