all major functionality/features present; some code cleaning/error checking required