Created by DCPU-16, modiefied by Martin Brändli