Solved stage 1 (although I may return to this later), and added a Guardfile for livereload