Codes implemented just need more comments!