This is a comp sci project i want to take further