MA basic structure
MA partial implementation
MA returns functionality