Testing stuff, ignore ugly code.