final feature added: user cannot buy or sell if they do not have the correct funds