Basic method structure is applied, needs finishing but the idea is clear