Initial Commit
Strategy Pattern Design