current version of student functions

these were made in a vacuum and are still unviable based on the values
given in the code