Closes #47
Do not put input functions outside of Update()!