Codes distrubuted hereby might be incomplete and might not work properly