Canvas Module - Final Version