Personal Project none working code but worth a look