Initial commit - moved and cleaned up original source codes from Symphony Pen.