Initial Commit

Added all main features.