adding all old files from 8.012 project