completed the tutorial from Scott Murray