FINAL PROJECT with EVERYTHING