Logic:
 - Implemented Length call

Things still to do:
 - Testing
 - Introduce model to alleviate controller of some of it's weight