Cleaned-up and commented draw and update position methods