Updated player class

Some of the functions are a little redundant and may not be used, but
hopefully this works for now. More updates to come!