FULL WORKING PROJECT