http://www.fi.muni.cz/~xsmid4/testcpuc.html