Several initial functions implemented