fully functional; 
still needs comments cleaned up;
tagged as week-4.0; 
corrected mistake from week #1; 
ready for submission;